package cn.botter.auth.domain.service;


import cn.botter.auth.domain.entity.AuthUserBO;
import cn.dev33.satoken.stp.SaTokenInfo;

public interface AuthUserDomainService {
    /**
     * 实现用户注册功能
     * @param authUserBO
     * @return
     */
    /**
     * 这是一个注册方法
     * @param authUserBO
     * @return
     */
    Integer register(AuthUserBO authUserBO);

    /**
     * 这是一个更新用户的方法
     * @param authUserBO
     * @return
     */
    Boolean update(AuthUserBO authUserBO);

    /**
     * 这是一个删除用户的方法
     * @param authUserBO
     * @return
     */
    Boolean delete(AuthUserBO authUserBO);

    /**
     * 这是一个获取用户信息的方法，可以查看用户有哪些权限以及基本信息
     * @param authUserBO
     * @return
     */
    AuthUserBO getUserInfo(AuthUserBO authUserBO);

    /**
     * 这是一个登录的接口
     * @param validCode
     * @return
     */
    SaTokenInfo doLogin(String validCode);
}
